package com.zb.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @Author WEN
 * @Date 2023/11/11 0011
 **/
@Data
@ApiModel("编码扫码信息对象")
public class CodeScanInfoVo {
    @ApiModelProperty(value = "编码ID")
    private Long id;

    @ApiModelProperty(value = "商品ID")
    private Long goodsId;

    @ApiModelProperty(value = "商品规格ID")
    private Long goodsSpecId;

    @ApiModelProperty(value = "商品品牌")
    private String goodsBrand;

    @ApiModelProperty(value = "商品分类")
    private String goodsType;

    @ApiModelProperty(value = "商品名称")
    private String goodsName;

    @ApiModelProperty(value = "商品型号")
    private String goodsModel;

    @ApiModelProperty(value = "商品规格名称")
    private String goodsSpecName;

    @ApiModelProperty(value = "商品货号")
    private String goodsItemNumber;

    @ApiModelProperty(value = "商品价格")
    private BigDecimal goodsPrice;

    @ApiModelProperty(value = "商品图片")
    private List<String> goodsImage;

    @ApiModelProperty(value = "防伪码")
    private String securityCode;

    @ApiModelProperty(value = "编码是否激活")
    private Boolean activa;

    @ApiModelProperty(value = "激活时间")
    private Date activaTime;

    @ApiModelProperty(value = "编码状态：1-未质保，2-质保中、3-已过保，4-已作废")
    private Integer codeStatus;

    @ApiModelProperty(value = "质保开始时间")
    private Date warrantyStartTime;

    @ApiModelProperty(value = "质保到期时间")
    private Date warrantyEndTime;

    @ApiModelProperty(value = "是否已经登记：false-未登记，true-已登记")
    private Boolean register = Boolean.FALSE;

    @ApiModelProperty(value = "编码登记时间")
    private Date registerTime;

    @ApiModelProperty(value = "编码查询次数")
    private Integer selectNum;

    @ApiModelProperty(value = "首次查询时间")
    private Date firstSelectTime;

    @ApiModelProperty(value = "最后查询时间")
    private Date lastSelectTime;

    @ApiModelProperty(value = "产品入库时间")
    private Date inboundTime;

    @ApiModelProperty(value = "产品出库时间")
    private Date outboundTime;

    @ApiModelProperty(value = "经销商名称")
    private String saleNetwork;

    @ApiModelProperty(value = "客户登记姓名")
    private String userName;

    @ApiModelProperty(value = "客户登记手机号")
    private String userPhone;

    @ApiModelProperty(value = "客户登记地址 - 省")
    private String province;

    @ApiModelProperty(value = "客户登记地址 - 市")
    private String city;

    @ApiModelProperty(value = "客户登记地址 - 县/区")
    private String area;

    @ApiModelProperty(value = "客户登记地址 - 镇")
    private String town;

    @ApiModelProperty(value = "客户登记地址 - 详细地址")
    private String address;

    @ApiModelProperty(value = "商品简介")
    private String goodsContent;
}
